#!/bin/sh

# 读取 .env.production 文件并导出环境变量
if [ -f .env.production ]; then
    echo "Loading environment variables from .env.production..."
    
    # 处理 .env.production 文件，移除注释和空行，处理带空格的值
    while IFS= read -r line; do
        # 跳过注释和空行
        case "$line" in
            \#*|"") continue ;;
        esac
        
        # 处理键值对，移除等号周围的空格
        key=$(echo "$line" | cut -d'=' -f1 | sed 's/[[:space:]]*$//')
        value=$(echo "$line" | cut -d'=' -f2- | sed 's/^[[:space:]]*//' | sed "s/^'//" | sed "s/'$//")
        
        # 导出环境变量
        if [ -n "$key" ] && [ -n "$value" ]; then
            export "$key=$value"
            echo "Set $key=$value"
        fi
    done < .env.production
else
    echo "Warning: .env.production file not found"
fi

# 显示关键环境变量
echo "VITE_APP_TITLE=$VITE_APP_TITLE"
echo "VITE_APP_ENV=$VITE_APP_ENV"
echo "VITE_APP_BASE_API=$VITE_APP_BASE_API"
echo "VITE_APP_CONTEXT_PATH=$VITE_APP_CONTEXT_PATH"

# 执行构建命令
exec "$@"
